import store from "@/store";

/**
 * v-has="['base.sys.role.add']"
 */
export const has = (el, binding) => {
  // console.log("has 指令", binding.value);
  // 1. 当前需要的权限数组集合
  const need = binding.value;
  // 2. 当前用户拥有的权限数组集合
  const perms = store.state.user.perms;
  // 3. 判断 need 中的每一项是否在 perms 中都存在
  const flag = need.every((item) => perms.includes(item));
  if (!flag) {
    // 无权限
    console.log("无权限 el", el);
    //   1. 删除元素
    el.remove();
    //   2. 增加禁用
    // el.disabled = true;
  }
};
